import numpy as np
import matplotlib.pyplot as plt

# 数据
categories = ['家庭', '小说', '心理', '科技', '儿童']
values_region1 = [1200, 2400, 1800, 2200, 1600]  # 地区 1
values_region2 = [1050, 2100, 1300, 1600, 1340]  # 地区 2

x = np.arange(len(categories))  # x 轴索引

# 绘制堆积柱形图
plt.bar(x, values_region1, label='地区 1', color='#FFCC00')
plt.bar(x, values_region2, bottom=values_region1, label='地区 2', color='#B0C4DE')

# 添加标题和标签
plt.xlabel("图书种类")
plt.ylabel("采购数量")
plt.title("地区 1 和地区 2 各类图书采购情况")
plt.xticks(x, categories)  # 设置 x 轴刻度
plt.legend()  # 显示图例

plt.rcParams['font.sans-serif']=['SimHei']

# 显示图形
plt.show()
